package jvm;

/**
 * @Author:ycz
 * @date:2021/7/20
 */
public class Test6 {

    public static void main(String[] args) {
//        System.out.println(B6.str);
        System.out.println("===========");
        System.out.println(C6.str);
    }
}

class A6{
    public static String str = "A6 str";
    static {
        System.out.println("this is A6 class");
    }
}

class B6 extends A6{
    public static String str = A6.str +" B6 str";
    static {
        System.out.println("this is B6 class");
    }
}

class C6 extends A6{
    static {
        // 想一想 没有打印 就是没有初始化
        // 首先加载其父类 找到合适的属性后初始化其父类
        // 这里只是做了加载、连接（或者说实例化）
        str += " C6 str";
        System.out.println("this is C6 class");
    }
}
